package com.glsc.ngateway.common.base.dto.cmdb;


import cn.hutool.core.annotation.Alias;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * 服务器规格导入 数据结构
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonInclude
@SuperBuilder
public class CmdbDeviceStandardImportDto {


    @Alias(value = "名称")
    @ApiModelProperty(value = "名称")
    private String standardName;

    @Alias(value = "品牌")
    @ApiModelProperty(value = "品牌")
    private String brand;

    @Alias(value = "型号")
    @ApiModelProperty(value = "型号")
    private String model;

    @Alias(value = "cpu规格配件号")
    @ApiModelProperty(value = "cpu规格配件号")
    private String cpuPartNum;

    @Alias(value = "cpu数量")
    @ApiModelProperty(value = "cpu数量")
    private Integer cpuAmount;

    @Alias(value = "cpu路数")
    @ApiModelProperty(value = "cpu路数")
    private Integer cpuPortAmount;

    @Alias(value = "内存规格配件号")
    @ApiModelProperty(value = "内存规格配件号")
    private String memoryPartNum;

    @Alias(value = "内存数量")
    @ApiModelProperty(value = "内存数量")
    private Integer memoryAmount;

    @Alias(value = "内存槽位数")
    @ApiModelProperty(value = "内存槽位数")
    private Integer memoryPortAmount;

    @Alias(value = "U数")
    @ApiModelProperty(value = "U数")
    private Integer uAmount;

    @Alias(value = "Pci插槽数")
    @ApiModelProperty(value = "Pci插槽数")
    private Integer pciPortAmount;

    @Alias(value = "电源接口数")
    @ApiModelProperty(value = "电源接口数")
    private Integer elcPortAmount;

    @Alias(value = "硬盘槽位数")
    @ApiModelProperty(value = "硬盘槽位数")
    private Integer diskPortAmount;

    @Alias(value = "硬盘规格配件号1")
    @ApiModelProperty(value = "硬盘规格配件号1")
    private String diskPartNum1;

    @Alias(value = "硬盘规格配件号1数量")
    @ApiModelProperty(value = "硬盘规格配件号1数量")
    private Integer diskAmount1;

    @Alias(value = "硬盘规格配件号2")
    @ApiModelProperty(value = "硬盘规格配件号2")
    private String diskPartNum2;

    @Alias(value = "硬盘规格配件号2数量")
    @ApiModelProperty(value = "硬盘规格配件号2数量")
    private Integer diskAmount2;

    @Alias(value = "硬盘笼子规格配件号")
    @ApiModelProperty(value = "硬盘笼子规格配件号")
    private String diskCagePartNum;

    @Alias(value = "硬盘笼子数量")
    @ApiModelProperty(value = "硬盘笼子数量")
    private Integer diskCageAmount;

    @Alias(value = "Pci笼子规格配件号")
    @ApiModelProperty(value = "Pci笼子规格配件号")
    private String pciCagePartNum;

    @Alias(value = "Pci笼子数量")
    @ApiModelProperty(value = "Pci笼子数量")
    private Integer pciCageAmount;

    @Alias(value = "阵列卡规格配件号")
    @ApiModelProperty(value = "阵列卡规格配件号")
    private String arrayCardPartNum;

    @Alias(value = "阵列卡数量")
    @ApiModelProperty(value = "阵列卡数量")
    private Integer arrayCardAmount;

    @Alias(value = "阵列卡电池规格配件号")
    @ApiModelProperty(value = "阵列卡电池规格配件号")
    private String arrayCardCellPartNum;

    @Alias(value = "阵列卡电池数量")
    @ApiModelProperty(value = "阵列卡电池数量")
    private Integer arrayCardCellAmount;

    @Alias(value = "网卡规格1配件号")
    @ApiModelProperty(value = "网卡规格1配件号")
    private String networkCardPartNum1;

    @Alias(value = "网卡数量")
    @ApiModelProperty(value = "网卡数量")
    private Integer networkCardAmount1;

    @Alias(value = "网卡规格2配件号")
    @ApiModelProperty(value = "网卡规格2配件号")
    private String networkCardPartNum2;

    @Alias(value = "网卡2数量")
    @ApiModelProperty(value = "网卡2数量")
    private Integer networkCardAmount2;

    @Alias(value = "HBA卡规格配件号")
    @ApiModelProperty(value = "HBA卡规格配件号")
    private String hbaCardPartNum;

    @Alias(value = "HBA卡数量")
    @ApiModelProperty(value = "HBA卡数量")
    private Integer hbaCardAmount;

    @Alias(value = "电源规格配件号")
    @ApiModelProperty(value = "电源规格配件号")
    private String powerSourcePartNum;

    @Alias(value = "电源数量")
    @ApiModelProperty(value = "电源数量")
    private Integer powerSourceAmount;

    @Alias(value = "gpu规格配件号")
    @ApiModelProperty(value = "gpu规格配件号")
    private String gpuPartNum;

    @Alias(value = "gpu数量")
    @ApiModelProperty(value = "gpu数量")
    private Integer gpuAmount;

    @Alias(value = "gpu笼子规格配件号")
    @ApiModelProperty(value = "gpu笼子规格配件号")
    private String gpuCagePartNum;

    @Alias(value = "gpu笼子数量")
    @ApiModelProperty(value = "gpu笼子数量")
    private Integer gpuCageAmount;

}
